
Web Server 網頁伺服器
| 作者 | GazterEW |
|---|---|
| 進度 | 完成 |
| 週次 | 2021/3/29 |
概述
硬體
web server 是存放網路伺服器軟體、還有網站檔案
(如 HTML 文件、圖片、CSS 樣式表、JavaScript 檔案)的電腦
HTML ( HyperText Markup Language )
一種用於建立網頁的標準標記語言
網頁瀏覽器可以讀取 HTML 檔案
並將其彩現成視覺化網頁
HTML 結構語意隨著線索的呈現
使之成為一種標記語言而非程式語言
標記語言
標記式語言是一種將文字以及文字相關的其他資訊結合起來
展現出關於文件結構和資料處理細節的電腦文字編碼。
CSS 樣式表 ( Cascading Style Sheets )
是用來為結構化文件(如 HTML 文件或 XML 應用)添加樣式(字型、間距和顏色等)的電腦語言
JavaScript
JavaScript 是一種進階的、直譯的程式語言
它支援物件導向程式設計,指令式程式設計,以及函式語言程式設計
它提供語法來操控文字、陣列、日期以及正規表示式等
不支援網路、儲存和圖形等,但這些都可以由它的宿主環境提供支援
軟體
web server 包含了一連串控制網路用戶如何訪問託管檔案
HTTP 伺服器是其中一個部份,它理解 URLs(網路地址)與 HTTP(瀏覽器用來觀察網頁的協議)
它能透過域名訪問託管的網站、並將其內容遞送到終端用戶的設備上
URL ( Uniform Resource Locator )
HTTP ( HyperText Transfer Protocol )
是一種用於分佈式、協作式和超媒體訊息系統的應用層協定
HTTP 是全球資訊網的數據通信的基礎
http 和 https 的差別
http 開頭的網址其網站所有資料均是以明碼傳輸
也就是説任何的網站資料傳輸對第三方而言是相當容易竊取的
https 則是透過申請安裝 SSL 憑證,讓網站所有的資料都會經過加密後才開始傳送
靜態和動態伺服器
靜態
之所以稱為「靜態」是因為伺服器只會給你的瀏覽器,傳送「事先寫好的」
動態
之所以稱為「動態」是因為:應用伺服器會在託管檔案,透過 HTTP 伺服器傳送到瀏覽器之前更新
甚至從資料庫即時產生。這個方案提供了更多靈活性,但技術會變得難以駕馭、令網站明顯複雜許多
實作部分
Windows Servers
進入 IIS Manager
在 Windows Severs 中
會有一個預設網站
若有多個網站需求
需複製該伺服器資料夾
並新增一個網站
在右側點選Bindings
在Binding中
可以新增對應的網路ip
所有網站綁定必須唯一
IP、端口和主機名的組合
須與伺服器上的綁定不同
Linux
httpd ( HTTP Daemon )
是一款運行於網頁伺服器後台,等待傳入伺服器請求的軟體
HTTP守護程序能自動回應伺服器請求,並使用HTTP協議傳送超文本及多媒體內容
Apache HTTP Server
是Apache軟體基金會的一個開放原始碼的網頁伺服器軟體
可以在大多數電腦作業系統中運行
由於其跨平台和安全性,被廣泛使用,是最流行的Web伺服器軟體之一
它快速、可靠並且可通過簡單的API擴充,將Perl/Python等直譯器編譯到伺服器中
步驟
linux內部有一個預設伺服器
你所需要做的就只是更改你需要的設定 !
apt-get install apache2
先安裝Apache2
vim /etc/apache2
安裝完後進入到內部設定

進入後選擇 site-available

點選defalut-ssl.conf

這邊是憑證的位置
將你剛申請好的憑證位置更改上去即可
憑證通常會在申請好後複製到 /etc/ssl/private
copy 憑證名稱.key( .cer )
至於要設定html相關設定
路徑為:/var/www/html/index.html
注意 !!
若要完成網頁設定請先做完先前設定
如 : DNS 憑證請求
憑證請求指令:openssl req -nodes -newkey rsa:2048 -sha512 -keyout www.skills2019.org(題目網址).key -out www.skills2019.org(題目網址).csr
GazterEW

